/*
 * @Author: luojianfeng
 * @Date: 2025-10-15 15:41:46
 * @LastEditTime: 2025-10-15 15:58:57
 * @LastEditors: luojianfeng
 * @Description:
 */
/**
 * 移除单行、多行、JSDoc 注释
 * 保留换行符，字符位置不变，避免定位错乱
 */
export function stripComment(code: string): string {
  return (
    code
      // 1. JSDoc / 多行注释
      .replace(/\/\*[\s\S]*?\*\//g, (m) => m.replace(/./g, ' '))
      // 2. 单行注释
      .replace(/\/\/.*$/gm, (m) => m.replace(/./g, ' '))
  )
}
